home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / Window.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  8.3 KB  |  355 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:Window.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODWindow_h
  18. #define SOM_ODWindow_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODWindow
  34. #define ODWindow SOMObject
  35. #endif
  36. #include <WindowB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODArbitrator
  45.     #define ODArbitrator SOMObject
  46. #endif /* ODArbitrator */
  47. #ifndef ODSession
  48.     #define ODSession SOMObject
  49. #endif /* ODSession */
  50. #ifndef ODStorageUnit
  51.     #define ODStorageUnit SOMObject
  52. #endif /* ODStorageUnit */
  53. #ifndef ODPart
  54.     #define ODPart SOMObject
  55. #endif /* ODPart */
  56. #ifndef ODFacet
  57.     #define ODFacet SOMObject
  58. #endif /* ODFacet */
  59. #ifndef ODFrame
  60.     #define ODFrame SOMObject
  61. #endif /* ODFrame */
  62. #ifndef ODDraft
  63.     #define ODDraft SOMObject
  64. #endif /* ODDraft */
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. #define ODWindow_MajorVersion 1
  71. #define ODWindow_MinorVersion 0
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define ODWindowNewClass c
  78. #define ODWindowClassData d
  79. #define ODWindowCClassData x
  80. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  81. /*--------------Migration------------*/
  82. #define ODWindow_classObj ODWindowClassData.classObject
  83. #define _ODWindow ODWindow_classObj
  84.  
  85. /*
  86.  * Declare the class creation procedure
  87.  */
  88.  
  89. #if applec ^ PRAGMA_LIB_EXPORT
  90. #pragma lib_export on
  91. #endif
  92.  
  93. SOMEXTERN SOMClass * SOMLINK ODWindowNewClass(integer4 somtmajorVersion,
  94.         integer4 somtminorVersion);
  95.  
  96. /*
  97.  * Declare the class data structure
  98.  */
  99. SOMEXTERN struct ODWindowClassDataStructure {
  100.     SOMAny *classObject;
  101.     somMToken Select;
  102.     somMToken reserved1;
  103.     somMToken reserved2;
  104.     somMToken reserved3;
  105.     somMToken reserved4;
  106.     somMToken reserved5;
  107.     somMToken reserved6;
  108.     somMToken reserved7;
  109.     somMToken reserved8;
  110.     somMToken reserved9;
  111.     somMToken reserved10;
  112.     somMToken reserved11;
  113.     somMToken reserved12;
  114.     somMToken reserved13;
  115.     somMToken reserved14;
  116.     somMToken reserved15;
  117.     somMToken reserved16;
  118.     somMToken reserved17;
  119.     somMToken reserved18;
  120.     somMToken reserved19;
  121.     somMToken reserved20;
  122.     somMToken reserved21;
  123.     somMToken reserved22;
  124.     somMToken reserved23;
  125.     somMToken reserved24;
  126.     somMToken reserved25;
  127.     somMToken reserved26;
  128.     somMToken reserved27;
  129.     somMToken reserved28;
  130.     somMToken reserved29;
  131.     somMToken reserved30;
  132. }
  133. #ifdef SOM_NO_DATA_EXPORTS
  134.     * ODWindowGetClassData ( void );
  135. #   undef ODWindowClassData
  136. #   define ODWindowClassData (*ODWindowGetClassData())
  137. #else
  138.       ODWindowClassData;
  139. #endif /* SOM_NO_DATA_EXPORTS */
  140.  
  141. #if applec ^ PRAGMA_LIB_EXPORT
  142. #pragma lib_export off
  143. #endif
  144.  
  145.  
  146. /*
  147.  * Declare the C specific class data structure
  148.  */
  149. SOMEXTERN struct ODWindowCClassDataStructure {
  150.     somMethodTabs parentMtab;
  151.     somDToken instanceDataToken;
  152. } ODWindowCClassData;
  153.  
  154. /*
  155.  * New and Renew macros for ODWindow
  156.  */
  157. #define ODWindowNew() \
  158.     ( ( ! (ODWindowClassData.classObject) && \
  159.         (ODWindowNewClass(ODWindow_MajorVersion, ODWindow_MinorVersion)) ), \
  160.       (_somNew(ODWindowClassData.classObject)) )
  161. #define ODWindowRenew(buf) \
  162.     ( _somRenew(ODWindowClassData.classObject, buf) )
  163.  
  164. /*
  165.  * Override method: somInit
  166.  */
  167. #define ODWindow_somInit(somSelf) \
  168.     SOMObject_somInit(somSelf)
  169.  
  170. /*
  171.  * Override method: somUninit
  172.  */
  173. #define ODWindow_somUninit(somSelf) \
  174.     SOMObject_somUninit(somSelf)
  175.  
  176. /*
  177.  * Override method: Purge
  178.  */
  179. #define ODWindow_Purge(somSelf,ev,size) \
  180.     ODObject_Purge(somSelf,ev,size)
  181.  
  182. /*
  183.  * Override method: GetPlatformWindow
  184.  */
  185. #define ODWindow_GetPlatformWindow(somSelf,ev) \
  186.     ODBaseWindow_GetPlatformWindow(somSelf,ev)
  187.  
  188. /*
  189.  * Override method: GetSourceFrame
  190.  */
  191. #define ODWindow_GetSourceFrame(somSelf,ev) \
  192.     ODBaseWindow_GetSourceFrame(somSelf,ev)
  193.  
  194. /*
  195.  * Override method: GetRootFrame
  196.  */
  197. #define ODWindow_GetRootFrame(somSelf,ev) \
  198.     ODBaseWindow_GetRootFrame(somSelf,ev)
  199.  
  200. /*
  201.  * Override method: GetFacetUnderPoint
  202.  */
  203. #define ODWindow_GetFacetUnderPoint(somSelf,ev,aPoint) \
  204.     ODBaseWindow_GetFacetUnderPoint(somSelf,ev,aPoint)
  205.  
  206. /*
  207.  * Override method: IsActive
  208.  */
  209. #define ODWindow_IsActive(somSelf,ev) \
  210.     ODBaseWindow_IsActive(somSelf,ev)
  211.  
  212. /*
  213.  * Override method: Open
  214.  */
  215. #define ODWindow_Open(somSelf,ev) \
  216.     ODBaseWindow_Open(somSelf,ev)
  217.  
  218. /*
  219.  * Override method: Close
  220.  */
  221. #define ODWindow_Close(somSelf,ev) \
  222.     ODBaseWindow_Close(somSelf,ev)
  223.  
  224. /*
  225.  * Override method: CloseAndRemove
  226.  */
  227. #define ODWindow_CloseAndRemove(somSelf,ev) \
  228.     ODBaseWindow_CloseAndRemove(somSelf,ev)
  229.  
  230. /*
  231.  * Override method: Show
  232.  */
  233. #define ODWindow_Show(somSelf,ev) \
  234.     ODBaseWindow_Show(somSelf,ev)
  235.  
  236. /*
  237.  * Override method: Hide
  238.  */
  239. #define ODWindow_Hide(somSelf,ev) \
  240.     ODBaseWindow_Hide(somSelf,ev)
  241.  
  242. /*
  243.  * Override method: IsShown
  244.  */
  245. #define ODWindow_IsShown(somSelf,ev) \
  246.     ODBaseWindow_IsShown(somSelf,ev)
  247.  
  248. /*
  249.  * Override method: IsResizable
  250.  */
  251. #define ODWindow_IsResizable(somSelf,ev) \
  252.     ODBaseWindow_IsResizable(somSelf,ev)
  253.  
  254. /*
  255.  * Override method: IsRootWindow
  256.  */
  257. #define ODWindow_IsRootWindow(somSelf,ev) \
  258.     ODBaseWindow_IsRootWindow(somSelf,ev)
  259.  
  260. /*
  261.  * Override method: ShouldSave
  262.  */
  263. #define ODWindow_ShouldSave(somSelf,ev) \
  264.     ODBaseWindow_ShouldSave(somSelf,ev)
  265.  
  266. /*
  267.  * Override method: SetShouldSave
  268.  */
  269. #define ODWindow_SetShouldSave(somSelf,ev,shouldSave) \
  270.     ODBaseWindow_SetShouldSave(somSelf,ev,shouldSave)
  271.  
  272. /*
  273.  * Override method: ShouldShowLinks
  274.  */
  275. #define ODWindow_ShouldShowLinks(somSelf,ev) \
  276.     ODBaseWindow_ShouldShowLinks(somSelf,ev)
  277.  
  278. /*
  279.  * Override method: SetShouldShowLinks
  280.  */
  281. #define ODWindow_SetShouldShowLinks(somSelf,ev,shouldShowLinks) \
  282.     ODBaseWindow_SetShouldShowLinks(somSelf,ev,shouldShowLinks)
  283.  
  284. /*
  285.  * Override method: Resized
  286.  */
  287. #define ODWindow_Resized(somSelf,ev) \
  288.     ODBaseWindow_Resized(somSelf,ev)
  289.  
  290. /*
  291.  * Override method: GetID
  292.  */
  293. #define ODWindow_GetID(somSelf,ev) \
  294.     ODBaseWindow_GetID(somSelf,ev)
  295.  
  296. /*
  297.  * Override method: IsFloating
  298.  */
  299. #define ODWindow_IsFloating(somSelf,ev) \
  300.     ODBaseWindow_IsFloating(somSelf,ev)
  301.  
  302. /*
  303.  * Override method: GetRootFacet
  304.  */
  305. #define ODWindow_GetRootFacet(somSelf,ev) \
  306.     ODBaseWindow_GetRootFacet(somSelf,ev)
  307.  
  308. /*
  309.  * New Method: Select
  310.  */
  311. typedef void   (SOMLINK *somTD_ODWindow_Select)(ODWindow *somSelf, Environment *ev);
  312. #define somMD_ODWindow_Select "::ODWindow::Select"
  313. #define ODWindow_Select(somSelf,ev) \
  314.     (SOM_Resolve(somSelf, ODWindow, Select) \
  315.     (somSelf,ev))
  316. #ifndef SOMGD_Select
  317.     #if (defined(_Select) || defined(__Select))
  318.         #undef _Select
  319.         #undef __Select
  320.         #define SOMGD_Select 1
  321.     #else
  322.         #define _Select ODWindow_Select
  323.     #endif /* _Select */
  324. #endif /* SOMGD_Select */
  325. #ifndef SOM_DONT_USE_INHERITED_MACROS
  326. #define ODWindow_InitRefCntObject ODRefCntObject_InitRefCntObject
  327. #define ODWindow_IncrementRefCount ODRefCntObject_IncrementRefCount
  328. #define ODWindow_Release ODRefCntObject_Release
  329. #define ODWindow_GetRefCount ODRefCntObject_GetRefCount
  330. #define ODWindow_InitObject ODObject_InitObject
  331. #define ODWindow_IsInitialized ODObject_IsInitialized
  332. #define ODWindow_HasExtension ODObject_HasExtension
  333. #define ODWindow_GetExtension ODObject_GetExtension
  334. #define ODWindow_ReleaseExtension ODObject_ReleaseExtension
  335. #define ODWindow_SubClassResponsibility ODObject_SubClassResponsibility
  336. #define ODWindow_somFree SOMObject_somFree
  337. #define ODWindow_somGetClass SOMObject_somGetClass
  338. #define ODWindow_somGetClassName SOMObject_somGetClassName
  339. #define ODWindow_somGetSize SOMObject_somGetSize
  340. #define ODWindow_somIsA SOMObject_somIsA
  341. #define ODWindow_somIsInstanceOf SOMObject_somIsInstanceOf
  342. #define ODWindow_somRespondsTo SOMObject_somRespondsTo
  343. #define ODWindow_somDispatchV SOMObject_somDispatchV
  344. #define ODWindow_somDispatchL SOMObject_somDispatchL
  345. #define ODWindow_somDispatchA SOMObject_somDispatchA
  346. #define ODWindow_somDispatchD SOMObject_somDispatchD
  347. #define ODWindow_somDispatch SOMObject_somDispatch
  348. #define ODWindow_somClassDispatch SOMObject_somClassDispatch
  349. #define ODWindow_somPrintSelf SOMObject_somPrintSelf
  350. #define ODWindow_somDumpSelf SOMObject_somDumpSelf
  351. #define ODWindow_somDumpSelfInt SOMObject_somDumpSelfInt
  352. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  353.  
  354. #endif       /* SOM_ODWindow_h */
  355.